Datum v tabulce

Otázka od: LUKES Václav

10. 9. 2002 10:24


Ahoj,

prosim vas o radu. Mam D5, Win 2000 a DTB Informix.

V tabulce je sloupec treba DATUM, ktery je typu DateTime. Pokud je v nem nejaka
hodnota, napr. 1.2.2002, je to OK a jeji obsah si vypisu napr.
ShowMessage(DateToStr(Query1['DATUM']));
Co ale delat, kdyz tam neni hodnota zadna ???
Zkousel jsem treba tohle, ale utrel jsem:

ShowMessage(DateToStr(Query1['DATUM'].AsVariant));

Muzete mi prosim poradit ?

Diky

V.

Odpovedá: Jan Sebelík

10. 9. 2002 23:39

> Odesílatel: LUKES Václav <lukes@ans.cz>

> Co ale delat, kdyz tam neni hodnota zadna ???
> Zkousel jsem treba tohle, ale utrel jsem:
> ShowMessage(DateToStr(Query1['DATUM'].AsVariant));

Query1['DATUM'].asString by melo byt OK.
Jinak lze taky Query1['DATUM'].isNull : Boolean;

Honza
=========================================
= HAES - RNDr. Jan Sebelik
= http://www.haes.cz
= Skolici a konzultacni stredisko pro Delphi a Win32
= Vojtiskova 206
= 507 81 Lazne Belohrad
= tel. 0434 692 569 (0776 347735)
=========================================

Odpovedá: Ales Vasicek

10. 9. 2002 19:57

Ahoj,

tomu moc nerozumim. Co znamena ze tam neni zadna hodnota?
Zkus toto:

if not Query1['datum'].IsNull
then ShowMessage(DateToStr(Query1['DATUM']))
else ShowMessage('neni hodnota');

A.


> -----Original Message-----
> From: LUKES Václav [mailto:lukes@ans.cz]
>
> V tabulce je sloupec treba DATUM, ktery je typu DateTime.
> Pokud je v nem nejaka hodnota, napr. 1.2.2002, je to OK a
> jeji obsah si vypisu napr. ShowMessage(DateToStr(Query1['DATUM']));
> Co ale delat, kdyz tam neni hodnota zadna ???

Odpovedá: Lebeda David

10. 9. 2002 15:21

> V tabulce je sloupec treba DATUM, ktery je typu DateTime. Pokud je v
> nem nejaka hodnota, napr. 1.2.2002, je to OK a jeji obsah si vypisu
> napr. ShowMessage(DateToStr(Query1['DATUM'])); Co ale delat, kdyz tam
> neni hodnota zadna ?

Ahoj,

pokud pole muze mit NULL hodnotu, lze k jejimu overeni pouzit metodu fieldu
IsNull,
napr.

Query1.FieldByName('datum').IsNull

Jinak k prevodu data na retezec se mi osvedcila fce FormatDateTime (viz help),
protoze jen v takovem pripade si muzes byt opravdu jisty formatem vysledku.

David Lebeda

Odpovedá: LUKES Václav

11. 9. 2002 0:20

Diky za radu. Tudy vede cesta, uz jsme na to prisli...
V.



-----Original Message-----
From: Lebeda David [mailto:david.lebeda@comarr.cz]
Sent: Tuesday, September 10, 2002 11:58 AM
To: delphi-l@clexpert.cz
Subject: Re: Datum v tabulce


> V tabulce je sloupec treba DATUM, ktery je typu DateTime. Pokud je v
> nem nejaka hodnota, napr. 1.2.2002, je to OK a jeji obsah si vypisu
> napr. ShowMessage(DateToStr(Query1['DATUM'])); Co ale delat, kdyz tam
> neni hodnota zadna ?

Ahoj,

pokud pole muze mit NULL hodnotu, lze k jejimu overeni pouzit metodu fieldu
IsNull,
napr.

Query1.FieldByName('datum').IsNull

Jinak k prevodu data na retezec se mi osvedcila fce FormatDateTime (viz help),
protoze jen v takovem pripade si muzes byt opravdu jisty formatem vysledku.

David Lebeda